﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Inventario_HardSoft.ADO;
using Inventario_HardSoft.Controlador;

namespace Inventario_HardSoft.Terceros
{
    public partial class Crear_Proyecto : Form
    {
        private Ctrl_Reg_Usu controlador; 
        public Crear_Proyecto()
        {
            InitializeComponent();
            controlador = new Ctrl_Reg_Usu();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void cmbTercero_DropDown(object sender, EventArgs e)
        {
            //limpiamos el combo
            cmbTercero.Items.Clear();
            //vas a llenar el listbox, llamar a la base de datos
            List<USUARIO> usuarios = controlador.getList_Reg_Terceros();
            foreach (USUARIO r in usuarios) //recorre cada elemento de label1 lista
            {
                cmbTercero.Items.Add(r.NOMBRE.ToString());
            }
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Proyecto eq = new Proyecto()
            {
                tercero = cmbTercero.SelectedItem.ToString(),
                costo = txtCosto.Text,
                nombproyecto = txtProyecto.Text,
                fechainicio  = DateTime.Now,
                fechaestimadatermino = Convert.ToDateTime(dateTimePicker1.Text),
                objetivo = txtObjetivos.Text,
                estado  = "Ejecucion" 
            };
            DialogResult dr = controlador.regProyecto(eq);
            switch (dr)
            {
                case DialogResult.OK:
                    MessageBox.Show("Proyecto registrado", "Registrar proyecto", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    break;
                case DialogResult.Cancel:
                    MessageBox.Show("Error al registrar proyecto", "Registrar proyecto - Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    this.Close();
                    break;
            }
            limpiar(); 
        }

        private void limpiar() 
        {
            cmbTercero.SelectedIndex = -1;
            txtProyecto.Text="";
            txtObjetivos.Text="";
            txtCosto.Text="";
            time_fechaEntrega.Text="";
            dateTimePicker1.Text="";
        }
    }
}
